package com.gupao.template.work;

public abstract class WorkTemplate {
    protected final void goWork(){
        //1、上班打卡
        goToWork();
        //2、喝茶，如果有任务的话没时间喝茶
        if(!isTask()){
            drinkTea();
        }
        //3、下班打卡
        goOffWork();
    }

    abstract void drinkTea();

    abstract String getStaffName();

    protected boolean isTask(){
        return false;
    }

    final void goToWork(){
        System.out.println(getStaffName() + "上班打卡");
    }

    final void goOffWork(){
        System.out.println(getStaffName() + "下班打卡");
    }
}
